<?php
/**
 * 애드페이 (AD-Pay for Gnuboard4)
 *
 * Copyright (c) 2010 Choi Jae-Young <www.miwit.com>
 *
 * 저작권 안내
 * - 저작권자는 이 프로그램을 사용하므로서 발생하는 모든 문제에 대하여 책임을 지지 않습니다. 
 * - 이 프로그램을 어떠한 형태로든 재배포 및 공개하는 것을 허락하지 않습니다.
 * - 이 저작권 표시사항을 저작권자를 제외한 그 누구도 수정할 수 없습니다.
 */

include_once("_common.php");
include_once("_config.php");
include_once("_lib.php");

$pl_ip = $_SERVER[REMOTE_ADDR];

$member_point = 0;

if (!$pr_id) {
    $order = sql_fetch("select * from $pb[order_table] where or_id = '$or_id'");
    if (!$order)
        alert("존재하지 않는 배너입니다.");

    $product = sql_fetch("select * from $pb[product_table] where pr_id = '$order[pr_id]'");
    if (!$product)
        alert("존재하지 않는 배너입니다.");

    $this_month_log_table = "$pb[log_table]_".date("ym", $g4[server_time]);
    $tmp = sql_query("show tables like '$this_month_log_table'");
    if (!mysql_num_rows($tmp))
        sql_query(str_replace($pb[log_table], $this_month_log_table, $pb_log_sql));

    if (!$is_member)
        $sql = "select * from $this_month_log_table where or_id = '$or_id' and pl_ip = '$pl_ip' and pl_date = '$g4[time_ymd]'";
    else
        $sql = "select * from $this_month_log_table where or_id = '$or_id' and mb_id = '$member[mb_id]' and pl_date = '$g4[time_ymd]'";

    $row = sql_fetch($sql);
    if (!$row) { // ip 체크하여 하루에 한번만 카운트 함
        sql_query("update $pb[order_table] set or_click = or_click + 1 where or_id = '$or_id'");

        if ($order[or_member_point] > 0)
            $member_point = $order[or_member_point];
        else if ($order[or_member_point] == 0)
            $member_point = $product[pr_member_point];

        if ($member_point && $is_member)
            insert_point($member[mb_id], $member_point, "{$order[or_site]} 배너클릭", $pb[order_table], $or_id, $g4[time_ymd]);

        $sql = "insert into $this_month_log_table set or_id = '$or_id' ";
        $sql.= ", pl_ip = '$pl_ip' ";
        $sql.= ", pl_agent = '$_SERVER[HTTP_USER_AGENT]' ";
        $sql.= ", mb_id = '$member[mb_id]' ";
        $sql.= ", pl_point = '$member_point' ";
        $sql.= ", pl_date = '$g4[time_ymd]' ";
        $sql.= ", pl_time = '$g4[time_his]'";
        $qry = sql_query($sql);
    }

    $url = set_http($order[or_url]);
}
else {
    $product = sql_fetch("select * from $pb[product_table] where pr_id = '$pr_id'");
    if (!$product)
        alert("존재하지 않는 배너입니다.");

    $url = $product[pr_default_url];

    $order = array();
    $order[or_site] = '기본배너';
}

if (!$url)
    alert("url 이 없습니다.");

$msg = '';
if ($member_point)
    $msg = "포인트 ".number_format($member_point)."점이 적립되었습니다.\\n\\n$order[or_site] 사이트로 이동합니다.";

// referer 남기게 변경 
if (preg_match("/MSIE/", $_SERVER[HTTP_USER_AGENT])) {
    echo "<a id='go' href='$url' style='color:#fff;'>$order[or_site]</a>";
    echo "<script type='text/javascript'> ";
    if ($msg) echo "alert(\"$msg\");";
    echo "document.getElementById('go').click(); </script>";
    exit;
} else {
    if ($member_point)
        alert($msg, $url);
    else
        goto_url($url);
}

